import java.util.Scanner;

public class Main {

    //3个1 位运算
    //首先创建一个 count 用于记录第几个 3个1 的数
    //创建变量 i = 7
    //循环 while(count < 23)
    //创建一个数组用来储存二进制的 i
    //对每一个 i 进行进制转换（十进制转化为二进制）
    //for循环遍历新数组，并记录 1 的个数
    //创建一个 tmp 用来记录数组中 1 的个数
    //遍历完数组，若 tmp == 3 ，则 count++
    // i++
    //最后跳出循环时， count == 23
    //打印 i

    public static void main(String[] args) {
        int count = 0;
        int ans = 7;
        while (count <= 21) {
            int tmp = 0;
            int[] num = new int[8];
            change(num, 2, ans);
            for (int i = 0; i < num.length; i++) {
                if (num[i] != 1) {
                    continue;
                }
                tmp++;
            }
            if (tmp == 3) {
                count++;
            }
            ans++;
        }
        System.out.println(ans);
    }

    private static int[] change(int[] num, int n, int x) {
        int len = 0;
        while (x > 0) {
            num[len++] = x % n;
            x /= n;
        }
        return num;
    }


    public static void main1(String[] args) {
        try (Scanner inScanner = new Scanner(System.in)) {
            int m = 1, count = 0;
            while (true) {
                if (Integer.bitCount(m) == 3) {
                    count++;
                }
                if (count == 23) {
                    System.out.println(m);
                    break;
                }
                m++;
            }
        }
    }
}
